﻿#ifndef XRTCCLIENT_XRTC_IXRTC_PUSHER_H_
#define XRTCCLIENT_XRTC_IXRTC_PUSHER_H_

#include <string>

#include "xrtc/ixrtc_media_source.h"

namespace xrtc {

class IXRTCPusher {
public:
    virtual ~IXRTCPusher() = default;

    virtual bool StartPush(const std::string& url,
        IXRTCVideoSource* video_source, const XRTCCanvas& canvas,std::string uid,std::string roomId) = 0;
    virtual void StopPush() = 0;

};

} // namespace xrtc

#endif // XRTCCLIENT_XRTC_IXRTC_PUSHER_H_